package com.imooc.service;

import com.imooc.dto.ImageHolder;
import com.imooc.dto.ProductExecution;
import com.imooc.entity.Product;

import java.util.List;

/**
 * @author
 * @create 2018-08-03 17:19
 **/
public interface ProductService {


    /**
     * 添加商品信息以及图片处理
     * @return
     */
    ProductExecution addProduct(Product product, ImageHolder thumbnail, List<ImageHolder> productImgList);

    /**
     * 通过商品Id查询唯一的商品信息
     * @param productId
     * @return
     */
    Product getProductById(int productId);

    /**
     * 查询商品列表，可输入的条件有：商品名(模糊)， 店铺状态、店铺Id, 店铺类别
     * @param productCondition
     * @return
     */
    ProductExecution getProductList(Product productCondition,int pageIndex, int pageSize);

    /**
     * 修改商品信息以及图片处理
     * @param product
     * @param thumbnail
     * @param productImgHolderList
     * @return
     */
    ProductExecution modifyProduct(Product product, ImageHolder thumbnail, List<ImageHolder> productImgHolderList);


}
